<?php if (!defined('DB_PEREFIX')) exit;

// Если контент скэширован и не устарел то отдаем его из кэша
if (is_cached ('excl_top_users.php', 240)) 
	$content = get_cached ('excl_top_users.php');
else 
{
	// Строим контент
	$content = build_top_users ();
	// Кэшируем его
	cache_file ('excl_top_users.php', $content);
}
	// Устанавливаем параметры шаблона
	$template->set_var ('{HEADER}', $block_header);
	$template->set_var ('{NAME}', $block_name);
	$template->set_var ('{BLOCK}', $content);

	// Устанавливаем размещение блока
	($align == 'left') 
		? $CORE->blocks_left .= $template->display ('system','block.tpl') 
		: $CORE->blocks_right .= $template->display ('system','block.tpl');

// Функция построения контента
function build_top_users() 
{
	global $db;
	
	$return = '';
	
	// Загружаем информацию о пользователях
	$get_users = $db->query ('SELECT u.user_id, u.user_name, u.user_date, u.user_karma, COUNT(*) AS posts
		FROM '.DB_PEREFIX.'_users AS u
		JOIN '.DB_PEREFIX."_articles AS a ON (u.user_id = a.art_author)
		WHERE u.user_ban = 'off' 
		GROUP BY u.user_id
		ORDER BY posts DESC LIMIT 15;");

	$return .= '<div id="last_publish">';
	while ( $user = $db->fetch_array($get_users) ) 
	{
		// На каждую статью добавляем вот такую строку
		$return .= '<div style="margin-bottom: 15px; margin-left: 10px;">
				<img  align="left" style="margin: 0px 12px 0px 0px;" src="/uploads/avatars/s'.$user['user_id'].'.jpg"/>
				<a href="/user/'.$user['user_id'].'.html" class="user">'.$user['user_name'].'</a> &rarr; 
				<span class="help">
					<a href="/blog/?user='.$user['user_id'].'">'.count_smth($user['posts'], array('топик', 'топика', 'топиков')).'</a>
				</span>
			</div>';
	}
	$return .= '</div>';
	return $return;
}
